package com.shujia.day02;

/*
    java是一门强类型语言。
    变量：指的是在java程序运行过程中，其值可以发生改变的量

    定义一个变量的语句定义格式：
        数据类型 变量名 = 初始化值;

    数据类型：
        基本数据类型：
            整数类型：    所占的字节数       可表示的范围
                byte        1               -2^7 ~ 2^7-1
                short       2               -2^15 ~ 2^15-1
                int         4               -2^32 ~ 2^32-1
                long        8               -2^63 ~ 2^63-1
            小数类型：
                float       4
                double      8
            布尔类型：
                boolean     1
            字符类型：
                char        根据具体的编码来定，不同的编码下，java中一个字符所占的字节数是不同的
        引用数据类型：【今天不说】


     使用变量的注意事项：
        1、变量要进行初始化赋值，才可以进行使用
        2、在同一作用域下，变量名不能重复，可以大小写不一样，严格区分大小写的。
        3、java中整数默认是int类型，要想定义一个long类型的变量，需要在值的末尾加上L或者l，推荐使用L
        4、java中小数默认是double类型，要想定义一个float类型的变量，需要在值的末尾加上F或者f，推荐使用F


 */
public class DataTypeDemo1 {
    public static void main(String[] args) {
        //数据类型 变量名 = 初始化值;
        //定义一个byte类型的变量
        byte b1 = 100;
//        b1 = 120;
//        byte b1;
//        byte B1 = 110;
        System.out.println(b1); // 直接打印这个变量，实际上打印的是该变量存储的值

        //定义一个short类型的变量
        short s1 = 200;
        System.out.println(s1);

        //定义一个int类型的变量
        int i1 = 300;
        System.out.println(i1);
//        int i2 = 30000000000;
        long i2 = 30000000000L;
        System.out.println(i2);

        //定义一个float类型的变量
        float f1 = 12.34F;
        System.out.println(f1);
        //定义一个double类型的变量
        double d1 = 33.45;
        System.out.println(d1);

        //定义一个布尔类型的变量
        boolean b2 = true;
        System.out.println(b2);

        //创建一个字符变量
        char c1 = 'a';
        System.out.println(c1);


    }
}
